//
//  SOSDataModel.swift
//  TimeBoat
//
//  Created by Jun on 2022/9/8.
//  Copyright © 2022 Time Boat. All rights reserved.
//

import Foundation

/// SOS
@objcMembers class SOSDataModel: NSObject {
    /// 是否携带位置 1Byte 0 - 不携带gps 位置；
    var carryingPosition: UInt8 = 0

    /// gps 经度 4Byte
    var lng: UInt32 = 0

    /// gps 纬度 4Byte
    var lat: UInt32 = 0
    
    convenience init(buf: [UInt8]) {
        self.init()
        
        var index = 0

        if (index + 1 <= buf.count) {
            // 是否携带位置 1Byte, 0 - 不携带gps 位置；
            carryingPosition = buf[index]
            index += 1
        }

        if (index + 4 <= buf.count) {
            // gps 经度 4Byte
            lng = UInt32.toUInt32(buf: buf, offset: index)
            index += 4
        }

        if (index + 4 <= buf.count) {
            // gps 纬度 4Byte
            lat = UInt32.toUInt32(buf: buf, offset: index)
        }
    }
    
    @objc func toString() -> String {
        var str = self.yy_modelToJSONString()
        if nil == str {
            str = ""
        }
        
        return str!
    }
}
